home *** CD-ROM | disk | FTP | other *** search
/ Apple Developer Connectio…eloper Series 2005 March / Dev.CD Mar 05.iso / What's New / Technical Notes and Q&As / ADC Reference Library / technotes / tn2002 / downloads / ScriptablePrintLoop.hqx / ScriptablePrintLoop / AESupport.r < prev    next >
Encoding:
Text File  |  2003-11-07  |  8.3 KB  |  497 lines

  1. #include <Carbon/Carbon.r>
  2.  
  3. #include <ApplicationServices/ApplicationServices.r>
  4.  
  5.  
  6. data 'carb' (0) {
  7. };
  8.  
  9. resource kAETerminologyExtension (0) {
  10.     0x1,
  11.     0x0,
  12.     english,
  13.     roman,
  14.     {    /* array Suites: 2 elements */
  15.         /* [1] */
  16.         "Standard Suite",
  17.         "Common terms for most applications",
  18.         'CoRe',
  19.         1,
  20.         1,
  21.         {    /* array Events: 4 elements */
  22.             /* [1] */
  23.             "open",
  24.             "Open the specified object(s)",
  25.             kCoreEventClass,
  26.             kAEOpenDocuments,
  27.             noReply,
  28.             "",
  29.             replyOptional,
  30.             singleItem,
  31.             notEnumerated,
  32.             notTightBindingFunction,
  33.             reserved,
  34.             reserved,
  35.             reserved,
  36.             reserved,
  37.             reserved,
  38.             reserved,
  39.             reserved,
  40.             reserved,
  41.             verbEvent,
  42.             reserved,
  43.             reserved,
  44.             reserved,
  45.             cObjectSpecifier,
  46.             "Objects to open. Can be a list of files or an object specifier.",
  47.             directParamRequired,
  48.             singleItem,
  49.             notEnumerated,
  50.             changesState,
  51.             reserved,
  52.             reserved,
  53.             reserved,
  54.             reserved,
  55.             reserved,
  56.             reserved,
  57.             reserved,
  58.             reserved,
  59.             reserved,
  60.             reserved,
  61.             reserved,
  62.             reserved,
  63.             {    /* array OtherParams: 0 elements */
  64.             },
  65.             /* [2] */
  66.             "print",
  67.             "Print the specified object(s)",
  68.             kCoreEventClass,
  69.             kAEPrintDocuments,
  70.             noReply,
  71.             "",
  72.             replyOptional,
  73.             singleItem,
  74.             notEnumerated,
  75.             notTightBindingFunction,
  76.             reserved,
  77.             reserved,
  78.             reserved,
  79.             reserved,
  80.             reserved,
  81.             reserved,
  82.             reserved,
  83.             reserved,
  84.             verbEvent,
  85.             reserved,
  86.             reserved,
  87.             reserved,
  88.             cObjectSpecifier,
  89.             "Objects to print. Can be a list of files or an object specifier.",
  90.             directParamRequired,
  91.             listOfItems,
  92.             notEnumerated,
  93.             doesntChangeState,
  94.             reserved,
  95.             reserved,
  96.             reserved,
  97.             reserved,
  98.             reserved,
  99.             reserved,
  100.             reserved,
  101.             reserved,
  102.             reserved,
  103.             reserved,
  104.             reserved,
  105.             reserved,
  106.             {    /* array OtherParams: 2 elements */
  107.                 /* [1] */
  108.                 "with properties",
  109.                 keyAEPropData,
  110.                 kPMPrintSettingsAEType,
  111.                 "the print settings",
  112.                 optional,
  113.                 singleItem,
  114.                 notEnumerated,
  115.                 reserved,
  116.                 reserved,
  117.                 reserved,
  118.                 reserved,
  119.                 reserved,
  120.                 reserved,
  121.                 reserved,
  122.                 reserved,
  123.                 reserved,
  124.                 prepositionParam,
  125.                 notFeminine,
  126.                 notMasculine,
  127.                 singular,
  128.                 /* [2] */
  129.                 "print dialog",
  130.                 kPMShowPrintDialogAEType,
  131.                 typeBoolean,
  132.                 "Should the application show the print dialog?",
  133.                 optional,
  134.                 singleItem,
  135.                 notEnumerated,
  136.                 reserved,
  137.                 reserved,
  138.                 reserved,
  139.                 reserved,
  140.                 reserved,
  141.                 reserved,
  142.                 reserved,
  143.                 reserved,
  144.                 reserved,
  145.                 prepositionParam,
  146.                 notFeminine,
  147.                 notMasculine,
  148.                 singular
  149.             },
  150.             /* [3] */
  151.             "run",
  152.             "Sent to an application when it is double-clicked",
  153.             kCoreEventClass,
  154.             kAEOpenApplication,
  155.             noReply,
  156.             "",
  157.             replyOptional,
  158.             singleItem,
  159.             notEnumerated,
  160.             notTightBindingFunction,
  161.             reserved,
  162.             reserved,
  163.             reserved,
  164.             reserved,
  165.             reserved,
  166.             reserved,
  167.             reserved,
  168.             reserved,
  169.             verbEvent,
  170.             reserved,
  171.             reserved,
  172.             reserved,
  173.             noParams,
  174.             "No direct parameter required",
  175.             directParamOptional,
  176.             singleItem,
  177.             notEnumerated,
  178.             changesState,
  179.             reserved,
  180.             reserved,
  181.             reserved,
  182.             reserved,
  183.             reserved,
  184.             reserved,
  185.             reserved,
  186.             reserved,
  187.             reserved,
  188.             reserved,
  189.             reserved,
  190.             reserved,
  191.             {    /* array OtherParams: 0 elements */
  192.             },
  193.             /* [4] */
  194.             "quit",
  195.             "Quit application",
  196.             kCoreEventClass,
  197.             kAEQuitApplication,
  198.             noReply,
  199.             "",
  200.             replyOptional,
  201.             singleItem,
  202.             notEnumerated,
  203.             notTightBindingFunction,
  204.             reserved,
  205.             reserved,
  206.             reserved,
  207.             reserved,
  208.             reserved,
  209.             reserved,
  210.             reserved,
  211.             reserved,
  212.             verbEvent,
  213.             reserved,
  214.             reserved,
  215.             reserved,
  216.             noParams,
  217.             "No direct parameter required",
  218.             directParamOptional,
  219.             singleItem,
  220.             notEnumerated,
  221.             changesState,
  222.             reserved,
  223.             reserved,
  224.             reserved,
  225.             reserved,
  226.             reserved,
  227.             reserved,
  228.             reserved,
  229.             reserved,
  230.             reserved,
  231.             reserved,
  232.             reserved,
  233.             reserved,
  234.             {    /* array OtherParams: 0 elements */
  235.             }
  236.         },
  237.         {    /* array Classes: 1 elements */
  238.             /* [1] */
  239.             "print settings",
  240.             kPMPrintSettingsAEType,
  241.             "",
  242.                 {
  243.                 /* [1] */
  244.                 kPMCopiesAEProp,
  245.                 kPMCopiesAEKey,
  246.                 kPMCopieAEType,
  247.                 "the number of copies of a document to be printed ",
  248.                 reserved,
  249.                 singleItem,
  250.                 notEnumerated,
  251.                 readOnly,
  252.                 reserved,
  253.                 reserved,
  254.                 reserved,
  255.                 reserved,
  256.                 reserved,
  257.                 reserved,
  258.                 reserved,
  259.                 reserved,
  260.                 noApostrophe,
  261.                 notFeminine,
  262.                 notMasculine,
  263.                 singular,
  264.  
  265.                 /* [2] */
  266.                 kPMCollateAEProp,
  267.                 kPMCollateAEKey,
  268.                 kPMCollateAEType,
  269.                 "Should printed copies be collated?",
  270.                 reserved,
  271.                 singleItem,
  272.                 notEnumerated,
  273.                 readOnly,
  274.                 reserved,
  275.                 reserved,
  276.                 reserved,
  277.                 reserved,
  278.                 reserved,
  279.                 reserved,
  280.                 reserved,
  281.                 reserved,
  282.                 noApostrophe,
  283.                 notFeminine,
  284.                 notMasculine,
  285.                 singular,
  286.  
  287.                 /* [6] */
  288.                 kPMFirstPageAEProp,
  289.                 kPMFirstPageAEKey,
  290.                 kPMFirstPageAEType,
  291.                 "the first page of the document to be printed",
  292.                 reserved,
  293.                 singleItem,
  294.                 notEnumerated,
  295.                 readOnly,
  296.                 reserved,
  297.                 reserved,
  298.                 reserved,
  299.                 reserved,
  300.                 reserved,
  301.                 reserved,
  302.                 reserved,
  303.                 reserved,
  304.                 noApostrophe,
  305.                 notFeminine,
  306.                 notMasculine,
  307.                 singular,
  308.  
  309.                 /* [7] */
  310.                 kPMLastPageAEProp,
  311.                 kPMLastPageAEKey,
  312.                 kPMLastPageAEType,
  313.                 "the last page of the document to be printed",
  314.                 reserved,
  315.                 singleItem,
  316.                 notEnumerated,
  317.                 readOnly,
  318.                 reserved,
  319.                 reserved,
  320.                 reserved,
  321.                 reserved,
  322.                 reserved,
  323.                 reserved,
  324.                 reserved,
  325.                 reserved,
  326.                 noApostrophe,
  327.                 notFeminine,
  328.                 notMasculine,
  329.                 singular,
  330.  
  331.                 /* [8] */
  332.                 kPMLayoutAcrossAEProp,
  333.                 kPMLayoutAcrossAEKey,
  334.                 kPMLayoutAcrossAEType,
  335.                 "number of logical pages laid across a physical page",
  336.                 reserved,
  337.                 singleItem,
  338.                 notEnumerated,
  339.                 readOnly,
  340.                 reserved,
  341.                 reserved,
  342.                 reserved,
  343.                 reserved,
  344.                 reserved,
  345.                 reserved,
  346.                 reserved,
  347.                 reserved,
  348.                 noApostrophe,
  349.                 notFeminine,
  350.                 notMasculine,
  351.                 singular,
  352.  
  353.                 /* [9] */
  354.                 kPMLayoutDownAEProp,
  355.                 kPMLayoutDownAEKey,
  356.                 kPMLayoutDownAEType,
  357.                 "number of logical pages laid out down a physical page",
  358.                 reserved,
  359.                 singleItem,
  360.                 notEnumerated,
  361.                 readOnly,
  362.                 reserved,
  363.                 reserved,
  364.                 reserved,
  365.                 reserved,
  366.                 reserved,
  367.                 reserved,
  368.                 reserved,
  369.                 reserved,
  370.                 noApostrophe,
  371.                 notFeminine,
  372.                 notMasculine,
  373.                 singular,
  374.  
  375.                 /* [10] */
  376.                 kPMPrintTimeAEProp,
  377.                 kPMPrintTimeAEKey,
  378.                 kPMPrintTimeAEType,
  379.                 "the time at which the desktop printer should print the document...",
  380.                 reserved,
  381.                 singleItem,
  382.                 notEnumerated,
  383.                 readOnly,
  384.                 reserved,
  385.                 reserved,
  386.                 reserved,
  387.                 reserved,
  388.                 reserved,
  389.                 reserved,
  390.                 reserved,
  391.                 reserved,
  392.                 noApostrophe,
  393.                 notFeminine,
  394.                 notMasculine,
  395.                 singular,
  396.  
  397.                 /* [13] */
  398.                 kPMErrorHandlingAEProp,
  399.                 kPMErrorHandlingAEKey,
  400.                 kPMErrorHandlingAEType,
  401.                 "how errors are handled",
  402.                 reserved,
  403.                 singleItem,
  404.                 notEnumerated,
  405.                 readOnly,
  406.                 reserved,
  407.                 reserved,
  408.                 reserved,
  409.                 reserved,
  410.                 reserved,
  411.                 reserved,
  412.                 reserved,
  413.                 reserved,
  414.                 noApostrophe,
  415.                 notFeminine,
  416.                 notMasculine,
  417.                 singular,
  418.  
  419.                 /* [14] */
  420.                 kPMFaxNumberAEProp,
  421.                 kPMFaxNumberAEKey,
  422.                 kPMFaxNumberAEType,
  423.                 "for fax number",
  424.                 reserved,
  425.                 singleItem,
  426.                 notEnumerated,
  427.                 readOnly,
  428.                 reserved,
  429.                 reserved,
  430.                 reserved,
  431.                 reserved,
  432.                 reserved,
  433.                 reserved,
  434.                 reserved,
  435.                 reserved,
  436.                 noApostrophe,
  437.                 notFeminine,
  438.                 notMasculine,
  439.                 singular,
  440.  
  441.                 /* [15] */
  442.                 kPMTargetPrinterAEProp,
  443.                 kPMTargetPrinterAEKey,
  444.                 kPMTargetPrinterAEType,
  445.                 "for target printer",
  446.                 reserved,
  447.                 singleItem,
  448.                 notEnumerated,
  449.                 readOnly,
  450.                 reserved,
  451.                 reserved,
  452.                 reserved,
  453.                 reserved,
  454.                 reserved,
  455.                 reserved,
  456.                 reserved,
  457.                 reserved,
  458.                 noApostrophe,
  459.                 notFeminine,
  460.                 notMasculine,
  461.                 singular
  462.             },
  463.             {    /* array Elements: 0 elements */
  464.             }
  465.         },
  466.         {    /* array ComparisonOps: 0 elements */
  467.         },
  468.         {    /* array Enumerations: 2 elements */
  469.             kPMErrorHandlingAEType,
  470.             {    /* array Enumerators: 3 elements */
  471.                 /* [1] */
  472.                 "standard",
  473.                 kPMErrorHandlingStandardEnum,
  474.                 "Standard PostScript error handling  ",
  475.                 /* [2] */
  476.                 "detailed",
  477.                 kPMErrorHandlingDetailedEnum,
  478.                 "print a detailed report of PostScript errors"
  479.             }
  480.         },
  481.         /* [2] */
  482.         "Required Suite",
  483.         "Terms that every application should support",
  484.         kAERequiredSuite,
  485.         1,
  486.         1,
  487.         {    /* array Events: 0 elements */
  488.         },
  489.         {    /* array Classes: 0 elements */
  490.         },
  491.         {    /* array ComparisonOps: 0 elements */
  492.         },
  493.         {    /* array Enumerations: 0 elements */
  494.         },
  495.     }
  496. };
  497.